/**
 * @author: sce
 * @description: 角色表
 */

import * as mongoose from 'mongoose';

const Schema = mongoose.Schema;

const RoleSchema = new Schema({
    // 权限名称
    role_name: {
        type: String,
        required: true
    },
    // 菜单ID数组，注请将父级菜单ID一起传入
    mids: {
        type: [Schema.Types.ObjectId]
    },
    // API数组，表示允许的API接口
    apis: {
        type: [String]
    },
    // 备注
    memo: {
        type: String
    },
    // 角色状态 备用
    status: {
        type: Number,
        default: 0
    },
    // 创建日期
    create_at: { type: Date, default: Date.now },
    // 更新日期
    update_at: { type: Date, default: Date.now }
});

mongoose.model('Role', RoleSchema);